/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package mnstudent.presentationlayer.search;

import mnstudent.datatranferobject.FacultyDTO;
import mnstudent.datatranferobject.SemesterDTO;
import mnstudent.datatranferobject.AcademicYearDTO;
import mnstudent.datatranferobject.MajorDTO;
import mnstudent.businessLayer.MajorBLL;
import mnstudent.businessLayer.SemesterBLL;
import mnstudent.businessLayer.AcademicYearBLL;
import mnstudent.businessLayer.StudentBLL;
import mnstudent.businessLayer.FacultyBLL;
import mnstudent.global.DataTable;
import java.awt.*;
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import org.jdesktop.swingx.JXSearchField;


/**
 *
 * @author lee
 */
public class frmStudentSearch extends org.jdesktop.swingx.JXPanel {

    /**
     * Creates new form frmFaculty
     */
    private FacultyBLL m_FacultyBLL;
    private MajorBLL m_MajorBLL;
    private StudentBLL m_StudentBLL;
    private SemesterBLL m_SemesterBLL;
    private AcademicYearBLL m_AcademicYearBLL;
    
    //
    private ArrayList<FacultyDTO> m_listFacultyObj;
    private ArrayList<Object> m_value;
    private ArrayList<MajorDTO> m_listMajorObj;
    private ArrayList<String> m_listStudentObj;
    private ArrayList<SemesterDTO> m_listSemeterObj;
    private ArrayList<AcademicYearDTO> m_listAcademicYearObj;
    
    //
    private FacultyDTO m_objFaculty;
    private MajorDTO m_objMajor;
    private SemesterDTO m_ObjSemeter;
    private AcademicYearDTO m_ObjAcademicYear;
    //
    
    private DefaultTableModel m_Model;
    
    public frmStudentSearch() {
        initComponents();
        prepare();
    }
    
    private void prepare(){
        m_MajorBLL = new MajorBLL();
        m_StudentBLL = new StudentBLL();
        m_FacultyBLL = new FacultyBLL();
        m_SemesterBLL = new SemesterBLL();
        m_AcademicYearBLL = new AcademicYearBLL();
        //
        bindingDataToComboBox(); 
        //

    }

    private void bindingDataToComboBox() {
        //Binding data to CmbFaculty
        m_listFacultyObj = new ArrayList<>();
        m_objFaculty = new FacultyDTO("", "Tất cả...");
        m_listFacultyObj.add(m_objFaculty);
        m_listFacultyObj.addAll(m_FacultyBLL.getAllFacultyToArray());
        //jxCmbFaculty.setModel(new DefaultComboBoxModel(m_listFacultyObj.toArray()));
        
        //Binding data to JXCombobox CmbAcademicYear
        m_listStudentObj = new ArrayList<>();
        m_listStudentObj.add("Tất cả...");
        m_listStudentObj.addAll(m_StudentBLL.getAllAdmissionYearFromDatabase());
        //jxCmbAdmissionYear.setModel(new DefaultComboBoxModel(m_listStudentObj.toArray()));
        
        //Binding data to JXCombobox jxCmbMajor
        m_listMajorObj = new ArrayList<>();
        m_objMajor = new MajorDTO("", "Tất cả...");
        m_listMajorObj.add(m_objMajor);
        //jxCmbMajor.setModel(new DefaultComboBoxModel(m_listMajorObj.toArray()));
        //
        //Binding data to JXCombobox jxCmbSemester
        m_listSemeterObj = new ArrayList<>();
        m_ObjSemeter = new SemesterDTO("", "Tất cả...");
        m_listSemeterObj.add(m_ObjSemeter);
        m_listSemeterObj.addAll(m_SemesterBLL.getAllSemesterToArray());
        //jxCmbSemester.setModel(new DefaultComboBoxModel(m_listSemeterObj.toArray()));
        
        //Binding data to JXCombobox jxCmbAcademicYear
        m_listAcademicYearObj = new ArrayList<>();
        m_ObjAcademicYear = new AcademicYearDTO("", "Tất cả...");
        m_listAcademicYearObj.add(m_ObjAcademicYear);
        m_listAcademicYearObj.addAll(m_AcademicYearBLL.getAllAcademicYearToArray());
        //jxCmbAcademicYear.setModel(new DefaultComboBoxModel(m_listAcademicYearObj.toArray()));
        
        //Fill data into JXTable
        //m_Model = (DefaultTableModel) jxtabDetails.getModel();
        DataTable.addRow(m_StudentBLL.getRegistrationCoursesInforOfStudent(new Object[]{"","","","",null,"",""}), m_Model);
        //jxtabDetails.setModel(m_Model);
        //
    }
   
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        btnGrp = new javax.swing.ButtonGroup();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jXPanel3 = new org.jdesktop.swingx.JXPanel();
        jXImageView1 = new org.jdesktop.swingx.JXImageView();
        jXLabel2 = new org.jdesktop.swingx.JXLabel();
        jXLabel3 = new org.jdesktop.swingx.JXLabel();
        jXTextField2 = new org.jdesktop.swingx.JXTextField();
        jXTextField5 = new org.jdesktop.swingx.JXTextField();
        jXLabel6 = new org.jdesktop.swingx.JXLabel();
        jXTextField6 = new org.jdesktop.swingx.JXTextField();
        jXLabel7 = new org.jdesktop.swingx.JXLabel();
        jXLabel8 = new org.jdesktop.swingx.JXLabel();
        jXTextField7 = new org.jdesktop.swingx.JXTextField();
        jXLabel9 = new org.jdesktop.swingx.JXLabel();
        jXTextField8 = new org.jdesktop.swingx.JXTextField();
        jXLabel10 = new org.jdesktop.swingx.JXLabel();
        jXTextField9 = new org.jdesktop.swingx.JXTextField();
        jXTextField12 = new org.jdesktop.swingx.JXTextField();
        jXLabel13 = new org.jdesktop.swingx.JXLabel();
        jXTextField13 = new org.jdesktop.swingx.JXTextField();
        jXLabel14 = new org.jdesktop.swingx.JXLabel();
        jXPanel1 = new org.jdesktop.swingx.JXPanel();
        jXPanel2 = new org.jdesktop.swingx.JXPanel();
        jXPanel4 = new org.jdesktop.swingx.JXPanel();
        jxpanTitleHeader = new org.jdesktop.swingx.JXPanel();
        jXLabel5 = new org.jdesktop.swingx.JXLabel();
        jScrollPane5 = new javax.swing.JScrollPane();

        setLayout(new java.awt.BorderLayout());

        jXPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Thông tin chi tiết"));

        javax.swing.GroupLayout jXImageView1Layout = new javax.swing.GroupLayout(jXImageView1);
        jXImageView1.setLayout(jXImageView1Layout);
        jXImageView1Layout.setHorizontalGroup(
            jXImageView1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 125, Short.MAX_VALUE)
        );
        jXImageView1Layout.setVerticalGroup(
            jXImageView1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 129, Short.MAX_VALUE)
        );

        jXLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jXLabel2.setText("11520326");
        jXLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        jXLabel2.setTextAlignment(org.jdesktop.swingx.JXLabel.TextAlignment.CENTER);

        jXLabel3.setText("Ngày sinh");

        jXLabel6.setText("Khoa");

        jXLabel7.setText("Ngành");

        jXLabel8.setText("Giới tính");

        jXLabel9.setText("Đối tượng");

        jXLabel10.setText("Huyện");

        jXLabel13.setText("Họ và tên");

        jXLabel14.setText("Tỉnh");

        javax.swing.GroupLayout jXPanel3Layout = new javax.swing.GroupLayout(jXPanel3);
        jXPanel3.setLayout(jXPanel3Layout);
        jXPanel3Layout.setHorizontalGroup(
            jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXPanel3Layout.createSequentialGroup()
                .addGap(37, 37, 37)
                .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jXLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jXPanel3Layout.createSequentialGroup()
                        .addComponent(jXImageView1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(33, 33, 33)
                        .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jXLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(jXPanel3Layout.createSequentialGroup()
                                .addComponent(jXLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jXTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                .addComponent(jXTextField12, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addGroup(jXPanel3Layout.createSequentialGroup()
                                    .addComponent(jXLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(18, 18, 18)
                                    .addComponent(jXTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                    .addComponent(jXLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jXPanel3Layout.createSequentialGroup()
                        .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jXLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jXLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jXLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jXLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(51, 51, 51)
                        .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jXTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 448, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jXTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, 448, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addComponent(jXTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jXTextField13, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jXTextField9, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                .addGap(0, 117, Short.MAX_VALUE))
        );
        jXPanel3Layout.setVerticalGroup(
            jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jXPanel3Layout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jXPanel3Layout.createSequentialGroup()
                        .addComponent(jXLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jXTextField12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jXPanel3Layout.createSequentialGroup()
                                .addGap(39, 39, 39)
                                .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(jXLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jXTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(jXPanel3Layout.createSequentialGroup()
                                .addGap(11, 11, 11)
                                .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(jXTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jXLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                    .addComponent(jXImageView1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jXLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(33, 33, 33)
                .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jXLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jXTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jXLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jXTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jXLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jXTextField9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jXLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jXTextField13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jXPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jXTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jXLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jTabbedPane1.addTab("Lý lịch sinh viên", jXPanel3);

        javax.swing.GroupLayout jXPanel1Layout = new javax.swing.GroupLayout(jXPanel1);
        jXPanel1.setLayout(jXPanel1Layout);
        jXPanel1Layout.setHorizontalGroup(
            jXPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 698, Short.MAX_VALUE)
        );
        jXPanel1Layout.setVerticalGroup(
            jXPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 0, Short.MAX_VALUE)
        );

        jTabbedPane1.addTab("Thông tin đăng ký học phần", jXPanel1);

        javax.swing.GroupLayout jXPanel2Layout = new javax.swing.GroupLayout(jXPanel2);
        jXPanel2.setLayout(jXPanel2Layout);
        jXPanel2Layout.setHorizontalGroup(
            jXPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 698, Short.MAX_VALUE)
        );
        jXPanel2Layout.setVerticalGroup(
            jXPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 0, Short.MAX_VALUE)
        );

        jTabbedPane1.addTab("Thông tin học phí", jXPanel2);

        javax.swing.GroupLayout jXPanel4Layout = new javax.swing.GroupLayout(jXPanel4);
        jXPanel4.setLayout(jXPanel4Layout);
        jXPanel4Layout.setHorizontalGroup(
            jXPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 698, Short.MAX_VALUE)
        );
        jXPanel4Layout.setVerticalGroup(
            jXPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 0, Short.MAX_VALUE)
        );

        jTabbedPane1.addTab("Bảng điểm cá nhân", jXPanel4);

        add(jTabbedPane1, java.awt.BorderLayout.CENTER);

        jxpanTitleHeader.setBorder(new org.jdesktop.swingx.border.DropShadowBorder());

        jXLabel5.setForeground(new java.awt.Color(0, 102, 255));
        jXLabel5.setText("TRA CỨU THÔNG TIN SINH VIÊN");
        jXLabel5.setFont(new java.awt.Font("Times New Roman", 1, 24)); // NOI18N
        jxpanTitleHeader.add(jXLabel5);

        add(jxpanTitleHeader, java.awt.BorderLayout.PAGE_START);

        jScrollPane5.setPreferredSize(new java.awt.Dimension(500, 500));
        add(jScrollPane5, java.awt.BorderLayout.WEST);
    }// </editor-fold>//GEN-END:initComponents
    
   /* private void updateDataTable(String _strValue){
        m_value = new ArrayList<>();
        //if(jChkSearchByID.isSelected())
            m_value.add(_strValue);
        else
            m_value.add("");
        if(jChkSearchByName.isSelected())
            m_value.add(_strValue);
        else
            m_value.add("");
        if(((FacultyDTO)jxCmbFaculty.getSelectedItem()).getNameOfFaculty().equals("Tất cả..."))
            m_value.add("");
        else
            m_value.add(((FacultyDTO)jxCmbFaculty.getSelectedItem()).getNameOfFaculty());
        if(((MajorDTO)jxCmbMajor.getSelectedItem()).getNameOfMajor().equals("Tất cả..."))
            m_value.add("");
        else
            m_value.add(((MajorDTO)jxCmbMajor.getSelectedItem()).getNameOfMajor());
        if(jxCmbAdmissionYear.getSelectedItem().equals("Tất cả..."))
            m_value.add(null);
        else
            m_value.add(jxCmbAdmissionYear.getSelectedItem());
        if(((SemesterDTO)jxCmbSemester.getSelectedItem()).getNameOfSemester().equals("Tất cả..."))
            m_value.add("");
        else
            m_value.add(((SemesterDTO)jxCmbSemester.getSelectedItem()).getNameOfSemester());
        if(((AcademicYearDTO)jxCmbAcademicYear.getSelectedItem()).getNameOfAcademicYear().equals("Tất cả..."))
            m_value.add("");
        else
            m_value.add(((AcademicYearDTO)jxCmbAcademicYear.getSelectedItem()).getNameOfAcademicYear());
        //Fill data into JXTable
        //((DefaultTableModel)jxtabDetails.getModel()).getDataVector().removeAllElements();
        //DefaultTableModel m_Model = (DefaultTableModel) jxtabDetails.getModel();
        m_Model.getDataVector().removeAllElements();
        m_Model.fireTableDataChanged();
        //m_Model.fireTableStructureChanged();
        DataTable.addRow(m_StudentBLL.getRegistrationCoursesInforOfStudent(m_value.toArray()), m_Model);
    }
    */
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.ButtonGroup btnGrp;
    private javax.swing.JCheckBox jChkSearch;
    private javax.swing.JCheckBox jChkSearch1;
    private javax.swing.JCheckBox jChkSearch2;
    private javax.swing.JCheckBox jChkSearch3;
    private javax.swing.JCheckBox jChkSearch4;
    private javax.swing.JCheckBox jChkSearch5;
    private javax.swing.JCheckBox jChkSearchByID;
    private javax.swing.JCheckBox jChkSearchByID1;
    private javax.swing.JCheckBox jChkSearchByID2;
    private javax.swing.JCheckBox jChkSearchByID3;
    private javax.swing.JCheckBox jChkSearchByID4;
    private javax.swing.JCheckBox jChkSearchByID5;
    private javax.swing.JCheckBox jChkSearchByName;
    private javax.swing.JCheckBox jChkSearchByName1;
    private javax.swing.JCheckBox jChkSearchByName2;
    private javax.swing.JCheckBox jChkSearchByName3;
    private javax.swing.JCheckBox jChkSearchByName4;
    private javax.swing.JCheckBox jChkSearchByName5;
    private javax.swing.JPanel jPanSearch;
    private javax.swing.JPanel jPanSearch1;
    private javax.swing.JPanel jPanSearch2;
    private javax.swing.JPanel jPanSearch3;
    private javax.swing.JPanel jPanSearch4;
    private javax.swing.JPanel jPanSearch5;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JTabbedPane jTabbedPane1;
    private org.jdesktop.swingx.JXImageView jXImageView1;
    private org.jdesktop.swingx.JXLabel jXLabel1;
    private org.jdesktop.swingx.JXLabel jXLabel10;
    private org.jdesktop.swingx.JXLabel jXLabel11;
    private org.jdesktop.swingx.JXLabel jXLabel12;
    private org.jdesktop.swingx.JXLabel jXLabel13;
    private org.jdesktop.swingx.JXLabel jXLabel14;
    private org.jdesktop.swingx.JXLabel jXLabel15;
    private org.jdesktop.swingx.JXLabel jXLabel16;
    private org.jdesktop.swingx.JXLabel jXLabel2;
    private org.jdesktop.swingx.JXLabel jXLabel3;
    private org.jdesktop.swingx.JXLabel jXLabel4;
    private org.jdesktop.swingx.JXLabel jXLabel5;
    private org.jdesktop.swingx.JXLabel jXLabel6;
    private org.jdesktop.swingx.JXLabel jXLabel7;
    private org.jdesktop.swingx.JXLabel jXLabel8;
    private org.jdesktop.swingx.JXLabel jXLabel9;
    private org.jdesktop.swingx.JXPanel jXPanel1;
    private org.jdesktop.swingx.JXPanel jXPanel2;
    private org.jdesktop.swingx.JXPanel jXPanel3;
    private org.jdesktop.swingx.JXPanel jXPanel4;
    private org.jdesktop.swingx.JXTextField jXTextField12;
    private org.jdesktop.swingx.JXTextField jXTextField13;
    private org.jdesktop.swingx.JXTextField jXTextField2;
    private org.jdesktop.swingx.JXTextField jXTextField5;
    private org.jdesktop.swingx.JXTextField jXTextField6;
    private org.jdesktop.swingx.JXTextField jXTextField7;
    private org.jdesktop.swingx.JXTextField jXTextField8;
    private org.jdesktop.swingx.JXTextField jXTextField9;
    private org.jdesktop.swingx.JXComboBox jxCmbAdmissionYear;
    private org.jdesktop.swingx.JXComboBox jxCmbAdmissionYear1;
    private org.jdesktop.swingx.JXComboBox jxCmbAdmissionYear2;
    private org.jdesktop.swingx.JXComboBox jxCmbAdmissionYear3;
    private org.jdesktop.swingx.JXComboBox jxCmbAdmissionYear4;
    private org.jdesktop.swingx.JXComboBox jxCmbAdmissionYear5;
    private org.jdesktop.swingx.JXComboBox jxCmbFaculty;
    private org.jdesktop.swingx.JXComboBox jxCmbFaculty1;
    private org.jdesktop.swingx.JXComboBox jxCmbFaculty2;
    private org.jdesktop.swingx.JXComboBox jxCmbFaculty3;
    private org.jdesktop.swingx.JXComboBox jxCmbFaculty4;
    private org.jdesktop.swingx.JXComboBox jxCmbFaculty5;
    private org.jdesktop.swingx.JXComboBox jxCmbMajor;
    private org.jdesktop.swingx.JXComboBox jxCmbMajor1;
    private org.jdesktop.swingx.JXComboBox jxCmbMajor2;
    private org.jdesktop.swingx.JXComboBox jxCmbMajor3;
    private org.jdesktop.swingx.JXComboBox jxCmbMajor4;
    private org.jdesktop.swingx.JXComboBox jxCmbMajor5;
    private org.jdesktop.swingx.JXLabel jxLbAdmissionYear;
    private org.jdesktop.swingx.JXLabel jxLbAdmissionYear1;
    private org.jdesktop.swingx.JXLabel jxLbAdmissionYear2;
    private org.jdesktop.swingx.JXLabel jxLbAdmissionYear3;
    private org.jdesktop.swingx.JXLabel jxLbAdmissionYear4;
    private org.jdesktop.swingx.JXLabel jxLbAdmissionYear5;
    private org.jdesktop.swingx.JXLabel jxLbFaculty;
    private org.jdesktop.swingx.JXLabel jxLbFaculty1;
    private org.jdesktop.swingx.JXLabel jxLbFaculty2;
    private org.jdesktop.swingx.JXLabel jxLbFaculty3;
    private org.jdesktop.swingx.JXLabel jxLbFaculty4;
    private org.jdesktop.swingx.JXLabel jxLbFaculty5;
    private org.jdesktop.swingx.JXLabel jxLbMajor;
    private org.jdesktop.swingx.JXLabel jxLbMajor1;
    private org.jdesktop.swingx.JXLabel jxLbMajor2;
    private org.jdesktop.swingx.JXLabel jxLbMajor3;
    private org.jdesktop.swingx.JXLabel jxLbMajor4;
    private org.jdesktop.swingx.JXLabel jxLbMajor5;
    private org.jdesktop.swingx.JXPanel jxPanSearchDetails;
    private org.jdesktop.swingx.JXPanel jxPanSearchDetails1;
    private org.jdesktop.swingx.JXPanel jxPanSearchDetails2;
    private org.jdesktop.swingx.JXPanel jxPanSearchDetails3;
    private org.jdesktop.swingx.JXPanel jxPanSearchDetails4;
    private org.jdesktop.swingx.JXPanel jxPanSearchDetails5;
    private org.jdesktop.swingx.JXPanel jxpanTitleHeader;
    // End of variables declaration//GEN-END:variables
}
